#pragma once
#include <iostream>
using namespace std;

#include"IClassBuilder.h"

class PrintClass1 : public IClass1 {
public:
	PrintClass1() {}
	~PrintClass1() {}

public:
	//......
};

class PrintClass1Builder : public IClassBuilder {
private:
	PrintClass1* printClass1;

public:
	PrintClass1Builder(PrintClass1* printClass1):
		printClass1(printClass1)
	{
	}

public:
	virtual void InitStep1() {
		cout << "printClass1 builder InitStep1" << endl;
	}

	virtual void InitStep2() {
		cout << "printClass1 builder InitStep2" << endl;
	}

	virtual void InitStep3() {
		cout << "printClass1 builder InitStep3" << endl;
	}
};
